var User = {
	vote : function(userId, mark) {
		if (mark != 1) {
			mark = 0;
		}
		
		$.ajax ({
			url: baseURI+'/users/ajax_user_rating/'+userId+'/'+mark+'?scode='+scode,
			dataType: 'xml',
			type: 'get',
			error: function () { new Error ('Произошла ошибка!');  },
			success: function (xml) {
				var result = $(xml).find('result').text();
				
				if (result == '0') {
					new Error ('Произошла ошибка!');
				} else {
					var rating = $(xml).find('rating').text();
					
					$('#user_rating > div.number').text(rating);
					
					if (mark == 1) {
						$('#user_rating > a.minus').addClass('cant');
						$('#user_rating > a.plus').addClass('voted');
					} else {
						$('#user_rating > a.minus').addClass('voted');
						$('#user_rating > a.plus').addClass('cant');
					}
					
					$('#user_rating > a.minus')
						.attr('onclick', '')
						.click(function() { new Error('Повторное голосование запрещено'); return false; });
					
					$('#user_rating > a.plus')
						.attr('onclick', '')
						.click(function() { new Error('Повторное голосование запрещено'); return false; });
				}
			}
		});
	}
};

var Friend = {
	set: function(userId) {
		$.ajax ({
			url:  baseURI + '/users/ajax_set_friend/' + userId + '?scode=' + scode,
			type: 'get',
			dataType: 'xml',
			error: function () { new Error ('Произошла ошибка!'); },
			success: function (xml) {
				var result = $(xml).find('result').text();
				
				if (result == 1) {
					$('#friend_control').removeClass('add').addClass('delete').attr('title', 'Удалить из друзей');
				} else if (result == -1) {
					$('#friend_control').removeClass('delete').addClass('add').attr('title', 'Добавить в друзья');
				} else {
					new Error ('Произошла ошибка!');
					return;
				}
			}
		});
	}
};